package com.kaifamiao.singleton;

/**
 * "饿汉式"单例(SINGLETON)
 * 1、将所有构造方法都私有化
 * 2、提供一个用来缓存本类单一实例的类变量
 * 3、提供一个公开的类方法用于返回本类的单一实例
 */
public class Sun {

    // 提供一个类变量用来缓存本类的单一实例
    private static final Sun SINGLE_INSTANCE = new Sun();

    // 将本类所有构造方法都私有是为了避免在该类之外创建该类的实例
    private Sun(){
        super();
    }

    // 提供一个公开的类方法用于返回本类的实例
    public static Sun getInstance() {
        return SINGLE_INSTANCE;
    }

}
